<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of wallet
 *
 * @author Bui Van Thien
 */
class Controller_Wallets extends Controller
{

    /**
     * action index 
     * @return array  Description
     */
    public function action_index()
    {
        
    }

    /**
     * action add wallet
     * @return void
     */
    public function action_add()
    {
        //TODO Kiểm tra số lượng ví, nếu < 5 cho phép thêm
        //TODO Lấy thông tin từ trình duyệt
        //TODO Kiểm tra tính hợp lệ các trường: trim, escape, script, html.
        /*
         * TODO insert  vào CSDL 
         */
    }

    /**
     * action edit wallet
     * @param int $wallet_id Description
     * @return void Description
     */
    public function action_edit($id)
    {
        /*
         * TODO Kiểm tra id có tồn tại hay ko
         * Nếu có 
         * TODO: Kiểm tra tính hợp lệ các trường. trim, escapse, html, script..
         * TODO: Cập nhật nội dung
         */
    }

    /**
     * action delete
     * @param int $wallet_id Description
     * @return void Description
     */
    public function action_delete($id)
    {
        /*
         * TODO:
         *  Kiểm tra id có tồn tại hay ko
         *  Nếu ko thông báo: "Wallet ko tồn tại!"
         *  Nếu có
         *      TODO:
         *      Xóa category + wallet + transaction + user đó
         *      Xóa thành công thông báo: "Xóa thành công!"
         *      Xóa lỗi thông báo: "Xóa không thành công! Vui lòng thử lại"
         */
    }
    
    /**
     * action set_default_wallet
     * @param int $id id của ví
     * @return void Description
     */
    
    public function action_set_default_wallet($id)
    {
        //TODO: Lấy danh sách các ví của user hiện tại gửi ra giao diện
        //TODO: Cập nhật default các ví của user hiện tại bằng 0
        //TODO: Cập nhật default ví có id = $id bằng 1.
        
    }
    
    /**
     * action change money between wallet
     * @return void Description
     */
    public function action_chang_money()
    {
        //TODO:Kiểm tra số lượng ví của user
        /*
         * Nếu sluong ví < 2 thông báo: 
         *  "Bạn cần có ít nhất 2 ví để thực hiện chức năng này!"
         * Nếu > 2 gửi thông tin: id, money ra View
         *  
         */
        //TODO: Nhận số tiền thay đổi giữa các ví
        //TODO: Cập nhật lại tiền:
        /*
         * Ví nhận:current_money += money
         * cập nhật: earn = earn + money
         * Ví chuyển: current_money -=money
         * cập nhật: spent = spent + money
         */
        //TODO: thông báo kết quả.
    }
}
